package com.zdxlz.fcmp.upms.api.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.zdxlz.fcmp.upms.api.dto.SystemUserDto;
import com.zdxlz.fcmp.upms.api.dto.SystemUserReqDto;
import com.zdxlz.fcmp.upms.api.entity.SystemUser;
import com.zdxlz.fcmp.upms.api.vo.SystemUserVo;

import java.util.List;

/**
 * <p>
 * 用户信息表 服务类
 * </p>
 *
 * @author: aman
 * @since 2025-01-30
 */
public interface ISystemUserService extends IService<SystemUser> {

    /**
     * @description：分页查询系统用户
     * @author：aman
     * @date：2025/2/14 16:26
     */
    IPage<SystemUserVo> queryUserList(Page<SystemUser> page, SystemUserReqDto dto);

    /**
     * @description：通过手机号查询用户，判断是否开启验证码
     * @author：aman
     * @date：2025/2/14 16:28
     */
    boolean enableCaptcha(String mobile);

    boolean insertUser(SystemUserDto dto);

    boolean updateUser(SystemUserDto dto);

    boolean deleteUser(List<Integer> ids);
}
